// gulp 的入口文件

// exports.foo = done => {
//     console.log('foo task working~')

//     done() // 标识任务完成
// }

// exports.default = done => {
//     console.log('default task working~')
//     done()
// }

// const gulp = require('gulp')

// gulp.task('bar', done => {
//     console.log('bar working~')
//     done()
// })


const { series, parallel } = require('gulp')

const fs = require('fs')

const task1 = done => {
    setTimeout(() => {
        console.log('task1 working~')
        done()
    }, 1000)
}

const task2 = done => {
    setTimeout(() => {
        console.log('task2 working~')
        done()
    }, 1000)
}

const task3 = done => {
    setTimeout(() => {
        console.log('task3 working~')
        done()
    }, 1000)
}

exports.foo = series(task1, task2, task3) // 串行

exports.bar = parallel(task1, task2, task3) // 并行


// exports.stream = () => {
//     const readStream = fs.createReadStream('package.json')
//     const writeStream = fs.createWriteStream('temp.txt')
//     readStream.pipe(writeStream)

//     return readStream
// }

// exports.stream = () => {
//     const readStream = fs.createReadStream('package.json')
//     const writeStream = fs.createWriteStream('temp.txt')
//     readStream.pipe(writeStream)
//     readStream.on('end', () => {
//         done()
//     })
// }